package com.zw.mes.module.prdctionFlow.controller;

import com.zw.mes.base.BaseController;
import com.zw.mes.common.JsonResult;
import com.zw.mes.common.ValidResult;
import com.zw.mes.entity.sys.Dept;
import com.zw.mes.entity.sys.Dict;
import com.zw.mes.module.prdctionFlow.model.TransModel;
import com.zw.mes.module.prdctionFlow.service.TransQuerytService;
import com.zw.mes.module.system.service.DeptService;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * @Description: 部门接口
 * @Author: China.sgl
 * @Date: 2020/8/3 16:11
 */
@Controller
@RequestMapping("/flow/transquery")
@SuppressWarnings("all")
public class TransQueryController extends BaseController {

    @Autowired
    private TransQuerytService transQuerytService;

    @GetMapping
    @RequiresPermissions({"tran:testcon:view"})
    public String page(Model model) {
        return "flow/transquery/page";
    }

    /**
     * 系统字典数据
     */
    @ResponseBody
    @PostMapping("/list")
    @RequiresPermissions({"tran:testcon:view"})
    public JsonResult list(TransModel transModel) {
        startPage();
        List<TransModel> list = transQuerytService.findTransByCondition(transModel);
        return jsonResult(list);
    }

    /**
     * @methodName: view
     * @description: 跳转到查看转序信息页面
     * @param: routeId
     * @param: model
     * @return： java.lang.String
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/4/22 14:39
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @GetMapping("/view/{id}")
    @RequiresPermissions({"tran:testcon:view"})
    public String view(@PathVariable("id") Integer id,Model model){
        model.addAttribute("id",id);
        return "/flow/transquery/view/page";
    }

    /**
     * @methodName: loadTransOrderData
     * @description: 查看转序单明细
     * @param: id
     * @return： com.zw.mes.common.JsonResult
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/4/28 9:02
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @ResponseBody
    @PostMapping("/loadTransOrderData")
    @RequiresPermissions({"tran:testcon:view"})
    public JsonResult loadTransOrderData(Integer id){
        return transQuerytService.loadTransOrderData(id);
    }

    /***
     * 撤销首序下料后
     */
    @PostMapping("/revoke")
    @ResponseBody
    public JsonResult flowRevoke(TransModel transModel) {
        int i = 0;
        i = transQuerytService.flowRevoke(transModel);
        if (i == -1) {
            return JsonResult.success("你当前撤销计划存在问题，需要联系管理管！", i);
        }
        return jsonResult(i);
    }

}
